<?php
/**
 *入口文件
 *定义常量，加载函数库,启动框架
 */
//use \core\base;

// 设置时区中国上海,不然有8小时的偏差
ini_set('date.timezone', 'Asia/Shanghai');
// 或date_default_timezone_set("PRC"); 
//set header info
header("Content-type: text/html; charset=utf-8");
//环境设置
define('ENVIRONMENT', 'testing');


define('DS', DIRECTORY_SEPARATOR);//系统分割符号
// define('BS', dirname(__FILE__). DS);//项目绝对目录
// 定义当前框架所在的根目录
define('BS', str_replace('\\', '/', dirname(realpath(__FILE__))));
// 定义框架核心文件所在的目录
define('CORE', BS . '/core');
// 项目文件所在目录
define('APP', BS . '/app');
// 定义项目目录名
define('MODULE', 'app');
//定义项目二级目录名称
define('SEC_NAME','djphp');

/* 设置内部字符编码为 UTF-8 */
mb_internal_encoding("UTF-8");


// 定义项目调试模式
define('DEBUG', true);
include "vendor/autoload.php";
if (DEBUG) {

    //whoops友好错误类
    $whoops = new \Whoops\Run;
    $whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler);
    $whoops->register();

    error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
    ini_set('display_errors', true);
} else {
    error_reporting(E_ALL ^ E_NOTICE);
    ini_set('display_errors', false);
}
//友好显示调试功能类var-dumper
//dump($_SERVER);exit;

//加载函数库
require CORE . '/common/function.php';
// 加载框架核心文件
require CORE.'/base.php';
//自动加载类， 注册自动加载（当我们new一个不存在的类的时候会触发\core\base::load）
spl_autoload_register('\core\base::load');
//spl_autoload_register(array('base','load'));
// 启动框架
\core\base::run();

